<?php
/**
 * Created by PhpStorm.
 * User: wumengmeng <wu_mengmeng@foxmail.com>
 * Date: 2019/4/26 0026
 * Time: 14:05
 */

namespace HiCommon;

/*自定义类
 * **/

use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\MessageBag;

class Helper
{

//    /**
//     * 提交成功提示
//     *
//     * @param string $message
//     * @param string $redirect
//     * @param array  $data
//     *
//     * @return array|\Illuminate\Http\RedirectResponse
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//    public static function success($message='',$redirect="",$data=[]){
//        if(Request::ajax()){
//            Request::session()->flash('message',$message);
//            return [
//              'status'=>true,
//              'message'=>$message,
//              'redirect'=>$redirect,
//              'data'=>$data,
//            ];
//        }else
//            return Redirect::to($redirect)->with($message);
//    }
//
//    /**
//     * 返回错误信息
//     *
//     * @param string $message
//     * @param string $redirect
//     * @param array  $data
//     *
//     * @return array|\Illuminate\Http\RedirectResponse
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//    public static function error($message='',$redirect="",$data=[]){
//        if ($message instanceof MessageBag) {
//            $message = $message->first();
//        }
//        if(Request::ajax())
//            return [
//              'status'=>false,
//              'message'=>$message,
//              'redirect'=>$redirect,
//              'data'=>$data,
//            ];
//        else
//            $message = new MessageBag([$message]);
//        if(!empty($redirect)){
//            return Redirect::to($redirect)->withErrors($message);
//        }else{
//            return Redirect::back()->withErrors($message);
//        }
//    }
//
//    /**
//     * 引用无限级分类
//     *
//     * @param $items
//     *
//     * @return array
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//        public static function generateTree($items)
//        {
//            $tree = array();
//            foreach ($items as $item) {
//                if (isset($items[$item['pid']])) {
//                    $items[$item['pid']]['child'][] = &$items[$item['id']];
//                } else {
//                    $tree[] = &$items[$item['id']];
//                }
//
//            }
//            return $tree;
//        }

//
//
//    public static function upload()
//    {
//
//    }
//

//    /* @name 递归无限级分类
//     * @param Array $cate 全部分类数组
//     * @param String $delimiter
//     * @param  Integer $parent_id
//     * @param  Integer $level
//     * @param Array $arr
//     */
//    public static function toLevel($cate, $delimiter = '———', $parent_id = 0, $level = 0) {
//        $arr = array();
//        foreach ($cate as $v) {
//            if ($v['pid'] == $parent_id) {
//                $v['level'] = $level + 1;
//                ($level>0)?$v['delimiter'] =$delimiter:  $v['delimiter'] ='';
//                $arr[] = $v;
//                $arr = array_merge($arr, self::toLevel($cate, $delimiter, $v['id'], $v['level']));
//            }
//        }
//        return $arr;
//
//    }

}